#include <iostream>
#include <string>
#include <ctime>
#include <unistd.h>

#include <sys/types.h>  
#include <sys/socket.h> 
#include <netinet/in.h>
#include <arpa/inet.h>  
#include "client.hpp"

using namespace std;

// 通过命令行参数告知客户端，服务器的端口号
// 客户端是不知道的，但用户知道
void usage() {
    cout << "\n\rusage as follows: " "\n\tUsage:./client 122.51.150.41 8080" << endl;
}

int main(int argc, char* argv[]) {
    if(argc != 3) {
        usage();
        return 1;
    }
    string ip = argv[1];

    uint16_t port = atoi(argv[2]);
    // uint16_t port = stoi(port);

    // 客户端启动时与服务器建立连接
    client c(port, ip);
    // 启动的同时把处理数据的函数一起传递进去
    // 实现接收和处理的数据的解耦
    c.run();
    return 0;
}